package adv2;

import java.util.*;

public class Company {

	/*
	 * 公司有公司名称，注册地址，电话，经营范围等属性，公司有很多员工（用List存储），员工有姓名，年龄，性别，职务，薪水、工号等属性，公司有招聘员工（
	 * 要求工号不能重复），有输出员工信息，以及辞退员工，和统计公司人数的方法 用oo的思想模拟
	 */

	private String companyName = "打符号土豆有限公司";
	private String phoneNum = "194393933";
	private String address = "南一环环球广场";
	private String range = "土豆";
	private List emp = new ArrayList();// 存放员工信息

	// 公司招聘方法
	public void add(Yuangong ren) {
//		for (int i = 0; i < emp.size(); i++) {
//			if (ren.getGonghao().equals(((Yuangong) emp.get(i)).getGonghao())) {
//				System.out.println("录用失败");
//				return;
//			}
//
//		}
		if (!emp.contains(ren)) {
			emp.add(ren);
			System.out.println("录用成功");
		} else {
			System.out.println("工号重复，录用失败");
		}
	}

	// 公司输出员工信息
	public void showInfo() {
		System.out.println("本公司叫" + companyName + "电话是" + phoneNum);
		System.out.println("经营范围是" + range + "地址是" + address);
		System.out.println("员工列表");
		for (int i = 0; i < emp.size(); i++) {
			System.out.println(emp.get(i));
		}
	}

	// 辞退员工方法
	public boolean dismiss(String gonghao) {
		Yuangong ren = new Yuangong();
		ren.setGonghao(gonghao);
		return emp.remove(ren);
	}

	public boolean dismiss(Yuangong r) {

		return emp.remove(r);
	}

	// 辞退的另一种方法
	public boolean dismiss2(String gonghao) {
		for (int i = 0; i < emp.size(); i++) {
			Yuangong y = (Yuangong) emp.get(i);
			if (y.getGonghao().equals(gonghao)) {
				emp.remove(i);
				return true;
			}
		}

		return false;
	}

	// 显示统计人数
	public int showNum() {
		return emp.size();
	}
}
